package com.jrx.anytxn.param.dto.product;

import com.jrx.anytxn.param.entity.PrProductFund;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 表:product_table
 *
 * @author 黄秋平
 * @date 2020-5-26 15:36:18
 */
@ApiModel(description = "产品表ProductTableReq")
public class ProductTableReq implements Serializable {

    private static final long serialVersionUID = -2609841086133747118L;

    @ApiModelProperty(value = "产品资金源配置表")
    private List<PrProductFund> con;

    public List<PrProductFund> getCon() {
        return con;
    }

    public void setCon(List<PrProductFund> con) {
        this.con = con;
    }


    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 产品id	唯一索引
     * 表字段:product_id
     */
    private String productId;

    /**
     * 产品机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 中文名称
     * 表字段:chinese_name
     */
    private String chineseName;

    /**
     * 英文名称
     * 表字段:english_name
     */
    private String englishName;

    /**
     * 状态	1 = 正常0 = 失效
     * 表字段:table_status
     */
    private String tableStatus;

    /**
     * 产品类型	1 = 现金贷2 = 消费分期 3= 账单分期4 = 信用付
     * 表字段:table_type
     */
    private String tableType;

    /**
     * 合作方id
     * 表字段:partner_id
     */
    private String partnerId;

    /**
     * 还款方式 多选等额本息等额本金随借随还一次性还本付息先息后本
     * 表字段:amort_method
     */
    private String amortMethod;

    /**
     * 最大金额
     * 表字段:max_amount
     */
    private BigDecimal maxAmount;

    /**
     * 最小金额
     * 表字段:min_amount
     */
    private BigDecimal minAmount;

    /**
     * 允许借款期次 逗号隔开 1,3,6,12
     * 表字段:allow_terms
     */
    private String allowTerms;

    /**
     * 最小剩余本金	 提前还款时，最小剩余本金
     * 表字段:min_remain_principal
     */
    private BigDecimal minRemainPrincipal;

    /**
     * 主动还款，最小还款金额
     * 表字段:min_repay_amount
     */
    private BigDecimal minRepayAmount;

    /**
     * 还款日确认方式
     * 表字段:payment_date_type
     */
    private String paymentDateType;

    /**
     * 账单日确认方式
     * 表字段:statement_day_type
     */
    private String statementDayType;

    /**
     * 产品期数单位（类型）	0 = 月 2 = 周 3 = 天
     * 表字段:loan_duration_unit
     */
    private String loanDurationUnit;

    /**
     * 产品期数值
     * 表字段:loan_duration_value
     */
    private Integer loanDurationValue;

    /**
     * 代偿回购参数表id
     * 表字段:guarantee_id
     */
    private String guaranteeId;

    /**
     * 是否启用代偿回购标志
     * 表字段:guarantee_flag
     */
    private String guaranteeFlag;

    /**
     * 是否允许联合贷标志
     * 表字段:allow_joint_flag
     */
    private String allowJointFlag;

    /**
     * 尾期误差处理
     * 表字段:deviation_handle
     */
    private String deviationHandle;

    /**
     * 宽限期计算方式
     * 表字段:grace_option
     */
    private String graceOption;

    /**
     * 还款宽限期
     * 表字段:grace_days
     */
    private Integer graceDays;

    /**
     * 全款还款容差
     * 表字段:payment_tolerance
     */
    private BigDecimal paymentTolerance;

    /**
     * 还款来源 多选 0 = 客户还款1 = 合作方代还款
     * 表字段:repayment_type
     */
    private String repaymentType;

    /**
     * 兜底模式 	0 = 我行1 = 他行 2 = 共享
     * 表字段:reveal_mobel
     */
    private String revealMobel;

    /**
     * 是否允许展期标志	0 = 不允许1 = 允许
     * 表字段:extension_flag
     */
    private String extensionFlag;

    /**
     * 是否生成总账流水	0 = 否1 = 是
     * 表字段:gl_flag
     */
    private String glFlag;

    /**
     * 是否是下单即放款	0 = 否1 = 是
     * 表字段:remit_when_loan
     */
    private String remitWhenLoan;

    /**
     * 放款时是否需要更新保证金额度	0 = 否1 = 是
     * 表字段:update_deposit_limit
     */
    private String updateDepositLimit;

    /**
     * 催收标识(0-否 1-是)
     * 表字段:collection_falg
     */
    private String collectionFalg;

    /**
     * 是否支持贴息(Y-支持 N-不支持)
     * 表字段:interest_discount_flag
     */
    private String interestDiscountFlag;

    /**
     * 账单最小天数
     * 表字段:statemnt_interval
     */
    private Integer statemntInterval;

    /**
     * 贴息天数
     * 表字段:waive_interest_days
     */
    private Integer waiveInterestDays;

    /**
     * 是否支持当日借当日还(0-否 1-是)
     * 表字段:loan_day_pay_flag
     */
    private String loanDayPayFlag;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 减值计提开关 0-打开 1-关闭
     * 表字段:impairment_flag
     */
    private String impairmentFlag;

    /**
     * 减值计提频率 0-日 1-月 2-季 3-年
     * 表字段:impairment_frequency
     */
    private String impairmentFrequency;

    /**
     * 关注-减值计提比例
     * 表字段:classify1_rate
     */
    private BigDecimal classify1Rate;

    /**
     * 次级-减值计提比例
     * 表字段:classify2_rate
     */
    private BigDecimal classify2Rate;

    /**
     * 可疑-减值计提比例
     * 表字段:classify3_rate
     */
    private BigDecimal classify3Rate;

    /**
     * 损失-减值计提比例
     * 表字段:classify4_rate
     */
    private BigDecimal classify4Rate;

    /**
     * 放款路径 1 放款到指定账户2 经客户二类户转账3 受托支付
     * 表字段:remit_way
     */
    private String remitWay;

    /**
     * 放款账号 1 客户账号2 合作方结算户3 商户结算户
     * 表字段:remit_account
     */
    private String remitAccount;

    /**
     * 是否生成合作伙伴文件 0 否 1 是
     * 表字段:verify_file_flag
     */
    private String verifyFileFlag;

    /**
     * 对账文件配置ID
     * 表字段:verify_file_id
     */
    private String verifyFileId;

    /**
     * 还款计划计算方式 01 日对日按月，否则按日 02按日计息 03 按月计息
     * 表字段:plan_option
     */
    private String planOption;

    /**
     * 首期计算方式 01 日对日按月，否则按日 02按日计息 03 按月计息
     * 表字段:first_payment_option
     */
    private String firstPaymentOption;

    /**
     * 是否放款失败取消订单 0 否 1 是
     * 表字段:cancel_when_fail
     */
    private String cancelWhenFail;

    /**
     * 获取主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取产品id	唯一索引
     * @return productId String
     */
    public String getProductId() {
        return productId;
    }

    /**
     * 设置产品id	唯一索引
     * @param productId 产品id	唯一索引
     */
    public void setProductId(String productId) {
        this.productId = productId;
    }

    /**
     * 获取产品机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置产品机构号
     * @param organizationId 产品机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取中文名称
     * @return chineseName String
     */
    public String getChineseName() {
        return chineseName;
    }

    /**
     * 设置中文名称
     * @param chineseName 中文名称
     */
    public void setChineseName(String chineseName) {
        this.chineseName = chineseName;
    }

    /**
     * 获取英文名称
     * @return englishName String
     */
    public String getEnglishName() {
        return englishName;
    }

    /**
     * 设置英文名称
     * @param englishName 英文名称
     */
    public void setEnglishName(String englishName) {
        this.englishName = englishName;
    }

    /**
     * 获取状态	1 = 正常0 = 失效
     * @return tableStatus String
     */
    public String getTableStatus() {
        return tableStatus;
    }

    /**
     * 设置状态	1 = 正常0 = 失效
     * @param tableStatus 状态	1 = 正常0 = 失效
     */
    public void setTableStatus(String tableStatus) {
        this.tableStatus = tableStatus;
    }

    /**
     * 获取产品类型	1 = 现金贷2 = 消费分期 3= 账单分期4 = 信用付
     * @return tableType String
     */
    public String getTableType() {
        return tableType;
    }

    /**
     * 设置产品类型	1 = 现金贷2 = 消费分期 3= 账单分期4 = 信用付
     * @param tableType 产品类型	1 = 现金贷2 = 消费分期 3= 账单分期4 = 信用付
     */
    public void setTableType(String tableType) {
        this.tableType = tableType;
    }

    /**
     * 获取合作方id
     * @return partnerId String
     */
    public String getPartnerId() {
        return partnerId;
    }

    /**
     * 设置合作方id
     * @param partnerId 合作方id
     */
    public void setPartnerId(String partnerId) {
        this.partnerId = partnerId;
    }

    /**
     * 获取还款方式 多选等额本息等额本金随借随还一次性还本付息先息后本
     * @return amortMethod String
     */
    public String getAmortMethod() {
        return amortMethod;
    }

    /**
     * 设置还款方式 多选等额本息等额本金随借随还一次性还本付息先息后本
     * @param amortMethod 还款方式 多选等额本息等额本金随借随还一次性还本付息先息后本
     */
    public void setAmortMethod(String amortMethod) {
        this.amortMethod = amortMethod;
    }

    /**
     * 获取最大金额
     * @return maxAmount BigDecimal
     */
    public BigDecimal getMaxAmount() {
        return maxAmount;
    }

    /**
     * 设置最大金额
     * @param maxAmount 最大金额
     */
    public void setMaxAmount(BigDecimal maxAmount) {
        this.maxAmount = maxAmount;
    }

    /**
     * 获取最小金额
     * @return minAmount BigDecimal
     */
    public BigDecimal getMinAmount() {
        return minAmount;
    }

    /**
     * 设置最小金额
     * @param minAmount 最小金额
     */
    public void setMinAmount(BigDecimal minAmount) {
        this.minAmount = minAmount;
    }

    /**
     * 获取允许借款期次 逗号隔开 1,3,6,12
     * @return allowTerms String
     */
    public String getAllowTerms() {
        return allowTerms;
    }

    /**
     * 设置允许借款期次 逗号隔开 1,3,6,12
     * @param allowTerms 允许借款期次 逗号隔开 1,3,6,12
     */
    public void setAllowTerms(String allowTerms) {
        this.allowTerms = allowTerms;
    }

    /**
     * 获取最小剩余本金	 提前还款时，最小剩余本金
     * @return minRemainPrincipal BigDecimal
     */
    public BigDecimal getMinRemainPrincipal() {
        return minRemainPrincipal;
    }

    /**
     * 设置最小剩余本金	 提前还款时，最小剩余本金
     * @param minRemainPrincipal 最小剩余本金	 提前还款时，最小剩余本金
     */
    public void setMinRemainPrincipal(BigDecimal minRemainPrincipal) {
        this.minRemainPrincipal = minRemainPrincipal;
    }

    /**
     * 获取主动还款，最小还款金额
     * @return minRepayAmount BigDecimal
     */
    public BigDecimal getMinRepayAmount() {
        return minRepayAmount;
    }

    /**
     * 设置主动还款，最小还款金额
     * @param minRepayAmount 主动还款，最小还款金额
     */
    public void setMinRepayAmount(BigDecimal minRepayAmount) {
        this.minRepayAmount = minRepayAmount;
    }

    /**
     * 获取还款日确认方式
     * @return paymentDateType String
     */
    public String getPaymentDateType() {
        return paymentDateType;
    }

    /**
     * 设置还款日确认方式
     * @param paymentDateType 还款日确认方式
     */
    public void setPaymentDateType(String paymentDateType) {
        this.paymentDateType = paymentDateType;
    }

    /**
     * 获取产品期数单位（类型）	0 = 月 2 = 周 3 = 天
     * @return loanDurationUnit String
     */
    public String getLoanDurationUnit() {
        return loanDurationUnit;
    }

    /**
     * 设置产品期数单位（类型）	0 = 月 2 = 周 3 = 天
     * @param loanDurationUnit 产品期数单位（类型）	0 = 月 2 = 周 3 = 天
     */
    public void setLoanDurationUnit(String loanDurationUnit) {
        this.loanDurationUnit = loanDurationUnit;
    }

    /**
     * 获取产品期数值
     * @return loanDurationValue Integer
     */
    public Integer getLoanDurationValue() {
        return loanDurationValue;
    }

    /**
     * 设置产品期数值
     * @param loanDurationValue 产品期数值
     */
    public void setLoanDurationValue(Integer loanDurationValue) {
        this.loanDurationValue = loanDurationValue;
    }

    /**
     * 获取代偿回购参数表id
     * @return guaranteeId String
     */
    public String getGuaranteeId() {
        return guaranteeId;
    }

    /**
     * 设置代偿回购参数表id
     * @param guaranteeId 代偿回购参数表id
     */
    public void setGuaranteeId(String guaranteeId) {
        this.guaranteeId = guaranteeId;
    }

    /**
     * 获取是否启用代偿回购标志
     * @return guaranteeFlag String
     */
    public String getGuaranteeFlag() {
        return guaranteeFlag;
    }

    /**
     * 设置是否启用代偿回购标志
     * @param guaranteeFlag 是否启用代偿回购标志
     */
    public void setGuaranteeFlag(String guaranteeFlag) {
        this.guaranteeFlag = guaranteeFlag;
    }

    /**
     * 获取是否允许联合贷标志
     * @return allowJointFlag String
     */
    public String getAllowJointFlag() {
        return allowJointFlag;
    }

    /**
     * 设置是否允许联合贷标志
     * @param allowJointFlag 是否允许联合贷标志
     */
    public void setAllowJointFlag(String allowJointFlag) {
        this.allowJointFlag = allowJointFlag;
    }

    /**
     * 获取尾期误差处理
     * @return deviationHandle String
     */
    public String getDeviationHandle() {
        return deviationHandle;
    }

    /**
     * 设置尾期误差处理
     * @param deviationHandle 尾期误差处理
     */
    public void setDeviationHandle(String deviationHandle) {
        this.deviationHandle = deviationHandle;
    }

    /**
     * 获取宽限期计算方式
     * @return graceOption String
     */
    public String getGraceOption() {
        return graceOption;
    }

    /**
     * 设置宽限期计算方式
     * @param graceOption 宽限期计算方式
     */
    public void setGraceOption(String graceOption) {
        this.graceOption = graceOption;
    }

    /**
     * 获取还款宽限期
     * @return graceDays Integer
     */
    public Integer getGraceDays() {
        return graceDays;
    }

    /**
     * 设置还款宽限期
     * @param graceDays 还款宽限期
     */
    public void setGraceDays(Integer graceDays) {
        this.graceDays = graceDays;
    }

    /**
     * 获取全款还款容差
     * @return paymentTolerance BigDecimal
     */
    public BigDecimal getPaymentTolerance() {
        return paymentTolerance;
    }

    /**
     * 设置全款还款容差
     * @param paymentTolerance 全款还款容差
     */
    public void setPaymentTolerance(BigDecimal paymentTolerance) {
        this.paymentTolerance = paymentTolerance;
    }

    /**
     * 获取还款来源 多选 0 = 客户还款1 = 合作方代还款
     * @return repaymentType String
     */
    public String getRepaymentType() {
        return repaymentType;
    }

    /**
     * 设置还款来源 多选 0 = 客户还款1 = 合作方代还款
     * @param repaymentType 还款来源 多选 0 = 客户还款1 = 合作方代还款
     */
    public void setRepaymentType(String repaymentType) {
        this.repaymentType = repaymentType;
    }

    /**
     * 获取兜底模式 	0 = 我行1 = 他行 2 = 共享
     * @return revealMobel String
     */
    public String getRevealMobel() {
        return revealMobel;
    }

    /**
     * 设置兜底模式 	0 = 我行1 = 他行 2 = 共享
     * @param revealMobel 兜底模式 	0 = 我行1 = 他行 2 = 共享
     */
    public void setRevealMobel(String revealMobel) {
        this.revealMobel = revealMobel;
    }

    /**
     * 获取是否允许展期标志	0 = 不允许1 = 允许
     * @return extensionFlag String
     */
    public String getExtensionFlag() {
        return extensionFlag;
    }

    /**
     * 设置是否允许展期标志	0 = 不允许1 = 允许
     * @param extensionFlag 是否允许展期标志	0 = 不允许1 = 允许
     */
    public void setExtensionFlag(String extensionFlag) {
        this.extensionFlag = extensionFlag;
    }

    /**
     * 获取是否生成总账流水	0 = 否1 = 是
     * @return glFlag String
     */
    public String getGlFlag() {
        return glFlag;
    }

    /**
     * 设置是否生成总账流水	0 = 否1 = 是
     * @param glFlag 是否生成总账流水	0 = 否1 = 是
     */
    public void setGlFlag(String glFlag) {
        this.glFlag = glFlag;
    }

    /**
     * 获取是否是下单即放款	0 = 否1 = 是
     * @return remitWhenLoan String
     */
    public String getRemitWhenLoan() {
        return remitWhenLoan;
    }

    /**
     * 设置是否是下单即放款	0 = 否1 = 是
     * @param remitWhenLoan 是否是下单即放款	0 = 否1 = 是
     */
    public void setRemitWhenLoan(String remitWhenLoan) {
        this.remitWhenLoan = remitWhenLoan;
    }

    /**
     * 获取放款时是否需要更新保证金额度	0 = 否1 = 是
     * @return updateDepositLimit String
     */
    public String getUpdateDepositLimit() {
        return updateDepositLimit;
    }

    /**
     * 设置放款时是否需要更新保证金额度	0 = 否1 = 是
     * @param updateDepositLimit 放款时是否需要更新保证金额度	0 = 否1 = 是
     */
    public void setUpdateDepositLimit(String updateDepositLimit) {
        this.updateDepositLimit = updateDepositLimit;
    }

    /**
     * 获取催收标识(0-否 1-是)
     * @return collectionFalg String
     */
    public String getCollectionFalg() {
        return collectionFalg;
    }

    /**
     * 设置催收标识(0-否 1-是)
     * @param collectionFalg 催收标识(0-否 1-是)
     */
    public void setCollectionFalg(String collectionFalg) {
        this.collectionFalg = collectionFalg;
    }

    /**
     * 获取是否支持贴息(Y-支持 N-不支持)
     * @return interestDiscountFlag String
     */
    public String getInterestDiscountFlag() {
        return interestDiscountFlag;
    }

    /**
     * 设置是否支持贴息(Y-支持 N-不支持)
     * @param interestDiscountFlag 是否支持贴息(Y-支持 N-不支持)
     */
    public void setInterestDiscountFlag(String interestDiscountFlag) {
        this.interestDiscountFlag = interestDiscountFlag;
    }

    /**
     * 获取账单最小天数
     * @return statemntInterval Integer
     */
    public Integer getStatemntInterval() {
        return statemntInterval;
    }

    /**
     * 设置账单最小天数
     * @param statemntInterval 账单最小天数
     */
    public void setStatemntInterval(Integer statemntInterval) {
        this.statemntInterval = statemntInterval;
    }

    /**
     * 获取贴息天数
     * @return waiveInterestDays Integer
     */
    public Integer getWaiveInterestDays() {
        return waiveInterestDays;
    }

    /**
     * 设置贴息天数
     * @param waiveInterestDays 贴息天数
     */
    public void setWaiveInterestDays(Integer waiveInterestDays) {
        this.waiveInterestDays = waiveInterestDays;
    }

    /**
     * 获取是否支持当日借当日还(0-否 1-是)
     * @return loanDayPayFlag String
     */
    public String getLoanDayPayFlag() {
        return loanDayPayFlag;
    }

    /**
     * 设置是否支持当日借当日还(0-否 1-是)
     * @param loanDayPayFlag 是否支持当日借当日还(0-否 1-是)
     */
    public void setLoanDayPayFlag(String loanDayPayFlag) {
        this.loanDayPayFlag = loanDayPayFlag;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取最后更新操作员
     * @return updateBy String
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置最后更新操作员
     * @param updateBy 最后更新操作员
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取记录版本号
     * @return recordVersionNumber Integer
     */
    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    /**
     * 设置记录版本号
     * @param recordVersionNumber 记录版本号
     */
    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }

    /**
     * 获取减值计提开关 0-打开 1-关闭
     * @return impairmentFlag String
     */
    public String getImpairmentFlag() {
        return impairmentFlag;
    }

    /**
     * 设置减值计提开关 0-打开 1-关闭
     * @param impairmentFlag 减值计提开关 0-打开 1-关闭
     */
    public void setImpairmentFlag(String impairmentFlag) {
        this.impairmentFlag = impairmentFlag;
    }

    /**
     * 获取减值计提频率 0-日 1-月 2-季 3-年
     * @return impairmentFrequency String
     */
    public String getImpairmentFrequency() {
        return impairmentFrequency;
    }

    /**
     * 设置减值计提频率 0-日 1-月 2-季 3-年
     * @param impairmentFrequency 减值计提频率 0-日 1-月 2-季 3-年
     */
    public void setImpairmentFrequency(String impairmentFrequency) {
        this.impairmentFrequency = impairmentFrequency;
    }

    /**
     * 获取关注-减值计提比例
     * @return classify1Rate BigDecimal
     */
    public BigDecimal getClassify1Rate() {
        return classify1Rate;
    }

    /**
     * 设置关注-减值计提比例
     * @param classify1Rate 关注-减值计提比例
     */
    public void setClassify1Rate(BigDecimal classify1Rate) {
        this.classify1Rate = classify1Rate;
    }

    /**
     * 获取次级-减值计提比例
     * @return classify2Rate BigDecimal
     */
    public BigDecimal getClassify2Rate() {
        return classify2Rate;
    }

    /**
     * 设置次级-减值计提比例
     * @param classify2Rate 次级-减值计提比例
     */
    public void setClassify2Rate(BigDecimal classify2Rate) {
        this.classify2Rate = classify2Rate;
    }

    /**
     * 获取可疑-减值计提比例
     * @return classify3Rate BigDecimal
     */
    public BigDecimal getClassify3Rate() {
        return classify3Rate;
    }

    /**
     * 设置可疑-减值计提比例
     * @param classify3Rate 可疑-减值计提比例
     */
    public void setClassify3Rate(BigDecimal classify3Rate) {
        this.classify3Rate = classify3Rate;
    }

    /**
     * 获取损失-减值计提比例
     * @return classify4Rate BigDecimal
     */
    public BigDecimal getClassify4Rate() {
        return classify4Rate;
    }

    /**
     * 设置损失-减值计提比例
     * @param classify4Rate 损失-减值计提比例
     */
    public void setClassify4Rate(BigDecimal classify4Rate) {
        this.classify4Rate = classify4Rate;
    }

    /**
     * 获取放款路径 1 放款到指定账户2 经客户二类户转账3 受托支付
     * @return remitWay String
     */
    public String getRemitWay() {
        return remitWay;
    }

    /**
     * 设置放款路径 1 放款到指定账户2 经客户二类户转账3 受托支付
     * @param remitWay 放款路径 1 放款到指定账户2 经客户二类户转账3 受托支付
     */
    public void setRemitWay(String remitWay) {
        this.remitWay = remitWay;
    }

    /**
     * 获取放款账号 1 客户账号2 合作方结算户3 商户结算户
     * @return remitAccount String
     */
    public String getRemitAccount() {
        return remitAccount;
    }

    /**
     * 设置放款账号 1 客户账号2 合作方结算户3 商户结算户
     * @param remitAccount 放款账号 1 客户账号2 合作方结算户3 商户结算户
     */
    public void setRemitAccount(String remitAccount) {
        this.remitAccount = remitAccount;
    }

    /**
     * 获取是否生成合作伙伴文件 0 否 1 是
     * @return verifyFileFlag String
     */
    public String getVerifyFileFlag() {
        return verifyFileFlag;
    }

    /**
     * 设置是否生成合作伙伴文件 0 否 1 是
     * @param verifyFileFlag 是否生成合作伙伴文件 0 否 1 是
     */
    public void setVerifyFileFlag(String verifyFileFlag) {
        this.verifyFileFlag = verifyFileFlag;
    }

    /**
     * 获取对账文件配置ID
     * @return verifyFileId String
     */
    public String getVerifyFileId() {
        return verifyFileId;
    }

    /**
     * 设置对账文件配置ID
     * @param verifyFileId
     */
    public void setVerifyFileId(String verifyFileId) {
        this.verifyFileId = verifyFileId;
    }

    /**
     * 获取还款计划计算方式
     * @return planOption String
     */
    public String getPlanOption() {
        return planOption;
    }

    /**
     * 设置还款计划计算方式
     * @param planOption 还款计划计算方式
     */
    public void setPlanOption(String planOption) {
        this.planOption = planOption;
    }

    /**
     * 获取首期计算方式
     * @return firstPaymentOption String
     */
    public String getFirstPaymentOption() {
        return firstPaymentOption;
    }

    /**
     * 设置首期计算方式
     * @param firstPaymentOption 首期计算方式
     */
    public void setFirstPaymentOption(String firstPaymentOption) {
        this.firstPaymentOption = firstPaymentOption;
    }

    /**
     * 获取是否放款失败取消订单 0 否 1 是
     * @return cancelWhenFail String
     */
    public String getCancelWhenFail() {
        return cancelWhenFail;
    }

    /**
     * 设置是否放款失败取消订单 0 否 1 是
     * @param cancelWhenFail 是否放款失败取消订单 0 否 1 是
     */
    public void setCancelWhenFail(String cancelWhenFail) {
        this.cancelWhenFail = cancelWhenFail;
    }

    /**
     * 获取账单日确认方式
     * @return statementDayType String
     */
    public String getStatementDayType() {
        return statementDayType;
    }

    /**
     * 设置账单日确认方式
     * @param statementDayType 账单日确认方式
     */
    public void setStatementDayType(String statementDayType) {
        this.statementDayType = statementDayType;
    }
}